package com.ruicar.afs.cloud.basic.common.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.contract.enums.AddressTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 合同客户地址明细表
 */
@Data
@Accessors(chain = true)
@TableName(value ="basic_cust_address_details", autoResultMap = true)
public class BasicCustAddressDetails extends BaseEntity<BasicCustAddressDetails> {

	/** 客户号 */
	@ApiModelProperty("客户号")
	private String custNo;
	/** 地址类型 枚举值：户籍地址、居住地址、单位地址 */
	@ApiModelProperty("地址类型 枚举值：户籍地址、居住地址、单位地址")
	private AddressTypeEnum addressType;
	/** 省份 */
	@ApiModelProperty("省份")
	private String province;
	/** 城市 */
	@ApiModelProperty("城市")
	private String city;
	/** 区/县 */
	@ApiModelProperty("区/县")
	private String county;
	/** 街道 */
	@ApiModelProperty("街道")
	private String street;
	/** 详细地址 */
	@ApiModelProperty("详细地址")
	private String address;
	/** 行政区划代码 国标码 */
	@ApiModelProperty("行政区划代码 国标码")
	private String gbCode;
	/** 邮政编码 */
	@ApiModelProperty("邮政编码")
	private String postalCode;
	/** 是否默认通讯地址 枚举值：是、否 */
	@ApiModelProperty("是否默认通讯地址 枚举值：是、否")
	private YesOrNoEnum isDefault;

	/** 房产类型 */
	@ApiModelProperty("房产类型")
	private String houseType;
	/** 房产面积 */
	@ApiModelProperty("房产面积")
	private Double houseArea;
	/** 房产起始时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("房产起始时间")
	private Date houseStartDate;

}
